Box GtkExpressionWatch
authorEmmanuele Bassi <ebassi@gnome.org>
Mon, 22 Feb 2021 18:23:36 +0000 (18:23 +0000)
committerEmmanuele Bassi <ebassi@gnome.org>
Thu, 11 Mar 2021 16:37:32 +0000 (16:37 +0000)
Otherwise bindings won't know how to deal with memory management.

gtk/gtkexpression.c
gtk/gtkexpression.h

index 7c3b016e1eb3119fe7ff1ccf28073af9670e3047..bbe19ad301572815584dcf1c1499691fba809755 100644 (file)
@@ -232,6 +232,10 @@ struct _GtkExpressionWatch
   guchar                 sub[0];
 };
 
+G_DEFINE_BOXED_TYPE (GtkExpressionWatch, gtk_expression_watch,
+                     gtk_expression_watch_ref,
+                     gtk_expression_watch_unref)
+
 #define GTK_EXPRESSION_GET_CLASS(obj)   (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_EXPRESSION, GtkExpressionClass))
 
 /*< private >
index 0862f8dd54115da04a144ad826234271a034c871..a2c2421cada4b0b9f2fe4b924ec2eba122709bd1 100644 (file)
@@ -25,7 +25,9 @@
 
 G_BEGIN_DECLS
 
-#define GTK_TYPE_EXPRESSION     (gtk_expression_get_type ())
+#define GTK_TYPE_EXPRESSION (gtk_expression_get_type ())
+#define GTK_TYPE_EXPRESSION_WATCH (gtk_expression_watch_get_type())
+
 #define GTK_IS_EXPRESSION(obj)  (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_EXPRESSION))
 #define GTK_EXPRESSION(obj)     (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_EXPRESSION, GtkExpression))
 
@@ -69,6 +71,8 @@ GtkExpressionWatch *    gtk_expression_bind                     (GtkExpression
                                                                  const char *                    property,
                                                                  gpointer                        this_);
 
+GDK_AVAILABLE_IN_4_2
+GType                   gtk_expression_watch_get_type           (void) G_GNUC_CONST;
 GDK_AVAILABLE_IN_ALL
 GtkExpressionWatch *    gtk_expression_watch_ref                (GtkExpressionWatch             *watch);
 GDK_AVAILABLE_IN_ALL